package org.summer.gateway.dto;

import lombok.Data;

/**
 * mysql主从复制状态信息实体类
 * @author wjj9132
 * @date 2024/9/27 14:22
 * @since 1.0
 */
@Data
public class MysqlReplicaStatus {
    /**
     * 主从辅助,从机IO状态
     */
    private String replicaIOState;
    /**
     * 主机host地址
     */
    private String sourceHost;
    /**
     * 主机主从复制用户名
     */
    private String sourceUser;
    /**
     * 主机port端口
     */
    private Integer sourcePort;
    /**
     * 连接重试时间
     */
    private Integer connectRetry;
    /**
     * 主机binlog文件名
     */
    private String sourceLogFile;
    /**
     * 主机binlog日志文件定位
     */
    private Integer readSourceLogPos;
    /**
     * 从机中继日志位置
     */
    private String relayLogFile;
    /**
     * 从机中继日志文件定位
     */
    private Integer relayLogPos;
    /**
     * 中继日志文件名
     */
    private String relaySourceLogFile;
    /**
     * 主从复制IO(数据写入)状态就绪
     */
    private String replicaIORunning;
    /**
     * 主从复制SQL状态就绪
     */
    private String replicaSQLRunning;
    /**
     * 执行同步日志文件定位
     */
    private Integer execSourceLogPos;
    /**
     * 中继日志空间占用
     */
    private Integer relayLogSpace;
    /**
     * 最后错误代码
     */
    private Integer lastErrno;
    /**
     * 最后错误信息,如果没有为null
     */
    private String lastError;
    /**
     * 最后一次IO错误号
     */
    private Integer lastIOErrno;
    /**
     * 最后一次SQL错误号
     */
    private Integer lastSQLErrno;
    /**
     * 最后一次IO错误,如果没有为null
     */
    private String lastIOError;
    /**
     * 最后一次SQL错误,如果没有为null
     */
    private String lastSQLError;
    /**
     * 主机服务ID
     */
    private Integer sourceServerId;
    /**
     * 主机UUID
     */
    private String sourceUUID;
    /**
     * 主机信息文件Delay
     */
    private String sourceInfoFile;
    /**
     * SQL延迟
     */
    private Integer sqlLDelay;
    /**
     * 从机主动复制SQL运行状态
     */
    private String replicaSQLRunningState;
    /**
     * 主机重试数量
     */
    private Integer sourceRetryCount;
    /**
     * 自动定位
     */
    private Integer autoPosition;

}
